docker常用命令(CentOS7)
参考:
https://www.runoob.com/docker/docker-container-usage.html
https://www.cnblogs.com/lonelyxmas/p/10336392.html
1. 基本操作
1.1启动docker
systemctl start docker
1.2停止docker
systemctl stop docker
1.3查看帮助信息
docker docker --help
docker mingling --help
2.镜像操作
1.列出镜像列表
docker images
2.查找镜像
docker search mysql
3.拉取镜像到本地
docker pull mysql:5.7 拉取mysql5.7
docker pull mysql 拉取最新版mysql
4.删除镜像
docker rmi mysql:5.7 被容器使用的镜像不能被删除,先删容器
3.容器操作
1.启动容器
docker run -it ubuntu /bin/bash
-i:交互式操作
-t:终端
ubuntu:镜像
后面的是命令
退出用exit
2.查看所有容器
[root@centos7 ~]# docker ps -a CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES 5208a729e898 ubuntu "/bin/bash echo 'hel…" About a minute ago Exited (126) About a minute ago infallible_shirley
3.启动已停止的容器
[root@centos7 ~]# docker start 5208a729e898 5208a729e898
4.后台运行
[root@centos7 ~]# docker run -itd --name myUbuntu ubuntu /bin/bash 3373539bfc1ea64b65a7377161899626107988b340cfecf534e8dd36b45874b6 [root@centos7 ~]# docker ps CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES 3373539bfc1e ubuntu "/bin/bash" 5 seconds ago Up 3 seconds myUbuntu
5.进入后台运行的容器
[root@centos7 ~]# docker exec -it 3373539bfc1e /bin/bash root@3373539bfc1e:/# exit exit [root@centos7 ~]# docker ps CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES 3373539bfc1e ubuntu "/bin/bash" 2 minutes ago Up 2 minutes myUbuntu
[root@centos7 ~]# docker attach 3373539bfc1e root@3373539bfc1e:/# exit exit [root@centos7 ~]# docker ps CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES
尽量用exec
6.导出容器
[root@centos7 ~]# docker export 3373539bfc1e > ubuntu.tar [root@centos7 ~]# ls anaconda-ks.cfg Desktop Documents Downloads initial-setup-ks.cfg Music Pictures Public Templates ubuntu.tar Videos
7.导入容器(没看懂,还没测)
cat docker/ubuntu.tar | docker import - test/ubuntu:v1
8.删除容器
[root@centos7 ~]# docker rm -f 3373539bfc1e 3373539bfc1e
1.停用全部运行中的容器: docker stop $(docker ps -q) 2.删除全部容器: docker rm $(docker ps -aq) 3.一条命令实现停用并删除容器: docker stop $(docker ps -q) & docker rm $(docker ps -aq)
浙公网安备 33010602011771号