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)
posted on 2020-05-20 21:46  从零开始2020  阅读(449)  评论(0)    收藏  举报