一个完整的Docker有以下几个部分组成:
- Docker Client客户端
- Docker Daemon守护进程 (docker 服务)
- Docker Image镜像
- Docker Container容器
$ sudo yum install docker -y
$ yum remove docker-ce
$ rm -rf /var/lib/docker
Docker 服务
$ systemctl start\stop\restart docker
Docker容器(container)
$ docker start\stop\pause\rm <docker_id/docker_name>
$ docker container start\stop\pause\rm <docker_id/docker_name>
$ docker export <docker id> > ubuntu.tar
$ cat docker/ubuntu.tar | docker import - test/ubuntu:v1
此外,也可以通过指定 URL 或者某个目录来导入,例如:
$ docker import http://example.com/exampleimage.tgz example/imagerepo
$ docker rm -f <docker id>
$ docker ps
$ docker ps -a
$ docker start/stop/restart <docker id>
$ docker rename <docker id> <name>
$ docker run -it ubuntu /bin/bash
$ docker run -itd -p 127.0.0.1:5000:5000 --name ubuntu-test ubuntu /bin/bash
$ docker attach <docker id>
$ docker exec -it <docker id> /bin/bash
[root@0602ff96565f core]
exit
Docker镜像(image)
$ docker pull ubuntu
$ docker push ubuntu
$ docker images
$ docker image ls
$ docker image inspect <docker_id/docker_name>
$ docker image pull
$ docker image push
$ docker image prune -a -f
$ docker container prune -f
$ docker image rm <docker_id/docker_name>
$ docker rm <docker_id/docker_name>
创建和更新镜像
$ docker run -t -i ubuntu:15.10 /bin/bash
$ docker commit -m="has update" -a="runoob" e218edb10161 runoob/ubuntu:v2
sha256:70bf1840fd7c0d2d8ef0a42a817eb29f854c1af8f7c59fc03ac7bdee9545aff8
网络端口映射
-P是容器内部端口随机映射到主机的端口
-p是容器内部端口绑定到指定的主机端口
Docker 容器互联
$ docker network create -d bridge test-net
$ docker run -itd --name test1 --network test-net ubuntu /bin/bash
$ docker run -itd --name test2 --network test-net ubuntu /bin/bash
network test-net ubuntu /bin/bash
#打开新的终端,再运行一个容器并加入到 test-net 网络 $ docker run -itd --name test2 --network test-net ubuntu /bin/bash
|