1、Docker啟動
啟動
sudo systemctl start docker
啟動成功是沒有任何消息提示的,要知道在Linux系統(tǒng)中,沒有消息就表示成功
設(shè)置docker開啟自啟
systemctl enable docker
判斷是否安裝啟動成功
docker version
出現(xiàn)服務(wù)端和客戶端的相關(guān)信息,即表示啟動成功。
2、常用命令
2.1 查看版本信息
docker version
2.2 查看系統(tǒng)信息
docker info
3、鏡像常用命令
3.1 查看鏡像
docker images
解釋
①、REPOSITORY: 鏡像倉庫源
②、TAG:鏡像版本,latest 表示最新版本
③、IMAGE ID:鏡像ID(特別重要)
④、CREATED:創(chuàng)建時間
⑤、SIZE:鏡像大小。
3.2 鏡像搜索
docker search <鏡像名>
解釋
①、NAME:鏡像名稱
②、DESCRIPTION:鏡像描述
③、STARS:收藏數(shù)
④、OFFICIAL:是否官方
⑤、AUTOMATED:是否自動構(gòu)建
3.3 下載鏡像
基礎(chǔ)命令
docker pull 鏡像名<:tags>
下載最新版 Tomcat
docker pull tomcat
下載Tomcat 8.0 鏡像
docker pull tomcat:8.0
3.4 刪除鏡像
docker rmi repository<:tag> # 根據(jù)名稱和版本刪除,如果不指定tag,默認是lastest
docker rmi IMAGE_ID # 根據(jù)鏡像id刪除
docker rmi IMAGE_ID1 IMAGE_ID2 ... # 批量刪除
4、容器常用命令
4.1 新建容器并啟動
docker run <參數(shù)> 鏡像id|鏡像名稱
說明
①、--name: 為啟動容器指定一個名字,注意有兩個 --。
②、-d:表示以后臺方式運行,并返回容器ID。
③、-i:以交互模式運行容器。
④、-t:為容器重新分配一個偽輸入終端。
⑤、-p: 主機端口:容器端口 | 容器端口 | ip:主機端口:容器端口。
⑥、-P:隨機端口映射,容器內(nèi)部端口隨機映射到主機端口。
⑦、--link=[]:添加鏈接到另一個容器。
4.2 進入容器
①、使用run方式在創(chuàng)建時進入
docker run -it [鏡像id|鏡像名] /bin/bash
②、使用 attach 命令(進入已啟動的容器)
直接進入 容器啟動命令的終端,不會啟動新進程,多個attach連接共享容器屏幕,參數(shù):--sig-proxy=false 確保CTRL-D或CTRL-C不會關(guān)閉容器
docker attach --sig-proxy=false 容器名稱|容器ID
③、使用 exec 命令(進入已啟動的容器)
進入容器后開啟一個新的終端,可以在里面進行操作。
docker exec -it 容器名稱|容器ID /bin/bash
4.3 退出容器
①、Ctrl+P+Q : 僅退出容器,不關(guān)閉容器。
②、exit: 關(guān)閉容器并退出。
4.4 查看所有運行的容器
1、查看正在運行的容器
docker ps
2、查看正在運行的容器的ID
docker ps -q
3、查看正在運行+歷史運行過的容器
docker ps -a
4、顯示運行容器總文件大小
docker ps -s
4.5 停止與刪除容器
①、停止一個運行中的容器
docker stop 容器名|容器id
②、殺掉一個運行中的容器
docker kill 容器名|容器id
③、刪除一個已停止的容器
docker rm 容器名|容器id
④、刪除一個運行中的容器
docker rm -f 容器名|容器id
4.6 查看容器日志
docker logs <參數(shù)>容器名|容器id
參數(shù)
①、-f 跟蹤日志輸出
②、-t:顯示時間戳
③、--tail N:僅列出最后N條日志
4.7 查看容器進程
docker top 容器ID|容器名
4.8 查看容器信息
docker inspect 容器ID|容器名
4.9 主機和容器之間數(shù)據(jù)復(fù)制
①、將容器中的文件copy至本地路徑
docker cp 容器名|容器ID:/[container_path] [local_path]
②、將主機文件copy至容器
docker cp [local_path] 容器名|容器ID:/[container_path]
③、將主機文件copy至容器,目錄重命名為[container_path](注意與非重命名copy的區(qū)別)
docker cp [local_path] rabbitmq:/[container_path]