1含潘、Docker啟動(dòng)
啟動(dòng)
sudo systemctl start docker
啟動(dòng)成功是沒(méi)有任何消息提示的饲做,要知道在Linux系統(tǒng)中,沒(méi)有消息就表示成功
設(shè)置docker開(kāi)啟自啟
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: 鏡像倉(cāng)庫(kù)源
②游沿、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|鏡像名稱
說(shuō)明
①文留、--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)入容器后開(kāi)啟一個(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)行過(guò)的容器
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]