1. 程式人生 > >docker安裝、常用命令、操作

docker安裝、常用命令、操作

安裝linux虛擬機器

1)、VMWare、VirtualBox(安裝);
2)、匯入虛擬機器檔案centos7-atguigu.ova;
3)、雙擊啟動linux虛擬機器;使用 root/ 123456登陸
4)、使用客戶端連線linux伺服器進行命令操作;
5)、設定虛擬機器網路;
橋接網路=選好網絡卡==接入網線;
6)、設定好網路以後使用命令重啟虛擬機器的網路
service network restart
7)、檢視linux的ip地址
ip addr
8)、使用客戶端連線linux;

在linux虛擬機器上安裝docker
Docker服務–>映象–>容器

1、檢查核心版本,必須是3.10及以上uname ‐r
2、安裝docker
yum install docker
3、輸入y確認安裝

4、啟動docker
[root@localhost ~]# systemctl start docker

[root@localhost ~]# docker ‐v

Docker version 1.12.6, build 3e8e77d/1.12.6

5、開機啟動docker
[root@localhost ~]# systemctl enable docker

Created symlink from /etc/systemd/system/multi‐user.target.wants/docker.service to
/usr/lib/systemd/system/docker.service.

6、停止docker
systemctl stop docker
無法啟動問題解決 Job for docker.service failed because the control process exited with error code
Remove /var/lib/docker (rm -rf /var/lib/docker). Restart Docker solved the problem.

Docker常用命令&操作

搜尋: docker search 關鍵字 eg:docker search redis我們經常去docker hub上檢索映象的詳細資訊,如映象的T AG。

拉取:docker pull 映象名:tag:tag是可選的,tag表示標籤,多為軟體的版本,認是latest

列表:docker images 檢視所有本地映象

刪除:docker rmi image-id 刪除指定的本地映象
容器操作

軟體映象(QQ安裝程式)—-執行映象—-產生一個容器(正在執行的軟體,執行的QQ)

步驟:

1、搜尋映象

[root@localhost ~]# docker search tomcat

2、拉取映象

[root@localhost ~]# docker pull tomcat

3、根據映象啟動容器docker run ‐‐name mytomcat ‐d tomcat:latest
4、docker ps 檢視執行中的容器

5、 停止執行中的容器docker stop 容器的id
6、檢視所有的容器docker ps ‐a
7、啟動容器docker start 容器id
8、刪除一個容器
docker rm 容器id

9、啟動一個做了埠對映的tomcat
[root@localhost ~]# docker run ‐d ‐p 8888:8080 tomcat

‐d:後臺執行

‐p: 將主機的埠對映到容器的一個埠 主機埠:容器內部的埠
10、為了演示簡單關閉了linux的防火牆

service firewalld status ;檢視防火牆狀態

service firewalld stop:關閉防火牆

11、檢視容器的日誌

docker pull mysql
正確的啟動

[root@localhost ~]# docker run ‐p 3306:3306 ‐‐name mysql02 ‐e MYSQL_ROOT_PASSWORD=123456 ‐d
mysql
ad10e4bc5c6a0f61cbad43898de71d366117d120e39db651844c0e73863b9434

[root@localhost ~]# docker ps
CONTAINER ID IMAGE COMMAND CREATED STATUS
PORTS NAMES
ad10e4bc5c6a mysql “docker‐entrypoint.sh” 4 seconds ago Up 2 seconds 0.0.0.0:3306‐>3306/tcp mysql02
幾個其他的高階操作

docker run ‐‐name mysql03 ‐v /conf/mysql:/etc/mysql/conf.d ‐e MYSQL_ROOT_PASSWORD=my‐secret‐pw
‐d mysql:tag
把主機的/conf/mysql資料夾掛載到 mysqldocker容器的/etc/mysql/conf.d資料夾裡面改mysql的配置檔案就只需要把mysql配置檔案放在自定義的資料夾下(/conf/mysql)
docker run ‐‐name some‐mysql ‐e MYSQL_ROOT_PASSWORD=my‐secret‐pw ‐d mysql:tag ‐‐character‐set‐server=utf8mb4 ‐‐collation‐server=utf8mb4_unicode_ci
指定mysql的一些配置引數
問題:

連線Docker啟動的mysql出現:ERROR 2059 (HY000): Authentication plugin ‘caching_sha2_password’ cannot be loaded

解決方案:1.進入mysql容器docker exec -it mysql2 /bin/bash

2.進入mysql
mysql -uroot -pmima

3.修改密碼
ALTER USER ‘root’@’%’ IDENTIFIED WITH mysql_native_password BY ‘root’;