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