Docker 常見(jiàn)命令
Docker 常用命令
基本流程
進(jìn)入容器里面
?
docker exec -it names bash
?
進(jìn)入mysql
mysql -uroot -p
?
進(jìn)入redis
redis-cli
?
?
?
拉取最新鏡像
docker pull mysql:latest
?
拉取最新鏡像
docker pull redis:latest
?
?
連接mysql創(chuàng)建容器
docker run -d --name mysql-text -p 3307:3306 -e MYSQL_ROOT_PASSWORD=123 mysql
?
?
鏈接redis 創(chuàng)建redis容器
docker run -itd --name redis-test -p 6379:6379 redis
進(jìn)入容器
docker exec -it mysql-test/redis-test bash
停止一個(gè)容器
docker stop
停止的再起來(lái),跟以前能接上
docker start
重啟容器
docker restart
刪除容器
docker re -f 容器ID (-f 是強(qiáng)制刪除)
刪除鏡像
docker rmi -f (鏡像ID -f 是強(qiáng)制刪除)
查看打開(kāi)容器的IP
docker inspect mysql-test
查看所有的容器
docker ps -a
關(guān)于鏡像相關(guān)命令
登錄鏡像倉(cāng)庫(kù)
docker login address
查看本機(jī)有哪些鏡像
docker images
拉取鏡像
到鏡像倉(cāng)庫(kù)拉取鏡像。默認(rèn)到hub.docker.com倉(cāng)庫(kù)拉取,而且默認(rèn)拉取latest版本;通過(guò):xxx指定想要的版本,拉取到本地
docker pull name:版本
推送鏡像到倉(cāng)庫(kù)額
docker push image:tag
運(yùn)行鏡像
非交互模式
1. docker run -d --name xxxxx -p 3609:3609 -e image:tag
2. run 表示基于鏡像運(yùn)行一個(gè)容器
3. -d 表示在后臺(tái)運(yùn)行(可選,默認(rèn)是前臺(tái)運(yùn)行)
4. --name 表示基于鏡像運(yùn)行的容器名字(可選,默認(rèn)隨機(jī)產(chǎn)生一個(gè)名字)
5. -e 表示運(yùn)行時(shí)傳遞給內(nèi)部的環(huán)境變量(可選)
6. -p 把容器內(nèi)端口映射到主機(jī)(可選)
7. image 表示鏡像名字(必須)
8. tag 表示鏡像版本號(hào)(可選,如果沒(méi)有是latest)
交互模式運(yùn)行鏡像
1. docker run -it image:tag sh
2. --rm 退出時(shí)刪除啟動(dòng)的這個(gè)容器
3. -it 啟動(dòng)容器時(shí)指定一個(gè)運(yùn)行命令 一般是 sh bash
刪除鏡像
1. docker rmi image:tag
2. 強(qiáng)制刪除一個(gè)鏡像
3. docker rmi -f image:tag
鏡像沖命名(打tag)
1. docker tag image:tag image2:tag
打包鏡像
1. docker save busybox:0.1 》 busybox.tar
打包鏡像并壓縮
1. docker save myimage:latest | gzip 》 myimage_latest.tar.gz
導(dǎo)入打包鏡像
1. 把save的鏡像在導(dǎo)入回來(lái)
2. docker load < busybox.tar.gz
關(guān)于容器相關(guān)
查看當(dāng)前運(yùn)行容器
1. docker ps
查看當(dāng)前運(yùn)行容器與推出容器
1. docker ps -a
啟動(dòng)、重啟、停止一個(gè)容器
1. 啟動(dòng)停止容器
2. docker start 容器名/容器ID
?
3. 重啟正在運(yùn)行的容器
4. docker restart 容器名/容器ID
?
5. 停止正在運(yùn)行的容器
6. docker stop 容器名/容器ID
刪除容器
1. 刪除一個(gè)停止運(yùn)行的容器
2. docker rm 容器名/容器ID
強(qiáng)制刪除容器
1. 刪除一個(gè)正在運(yùn)行的容器
2. docker rm -f 容器名/容器
進(jìn)入一個(gè)正在運(yùn)行容器的內(nèi)部
1. docker exec -it 容器id/容器名 sh/bash
查看容器日志輸出
1. 輸出日志并結(jié)束當(dāng)前命令
2. docker logs 容器id/容器名
?
3. 輸出日志并追蹤容器后續(xù)日志,不退出命令, ctrl + c 退出
4. docker logs -f 容器id/容器名
?
5. 查看容器最后幾條日志輸出
6. docker logs --tail=10 容器id/容器名
拷貝宿主機(jī)文件到容器內(nèi)
1. docker cp /home/usian/a.txt 容器名/容器ID


浙公網(wǎng)安備 33010602011771號(hào)