以CentOS7为例安装。
uname -r
$ sudo yum remove docker \
docker-client \
docker-client-latest \
docker-common \
docker-latest \
docker-latest-logrotate \
docker-logrotate \
docker-selinux \
docker-engine-selinux \
docker-engine
wget -O /etc/yum.repos.d/docker-ce.repo https://download.docker.com/linux/centos/docker-ce.repo && yum install -y docker-ce && systemctl enable docker.service && service docker start
sudo docker run hello-world
如需卸载docker,执行如下命令。
yum remove -y docker-ce
sudo systemctl enable docker
sudo systemctl start docker
docker ps
docker ps -a
docker image list
docker image rm <镜像名称OR image ID>
docker container ls -a
docker run ubuntu:18.04
当利用 docker run 来创建容器时,Docker 在后台运行的标准操作包括:
1)检查本地是否存在指定的镜像,不存在就从公有仓库下载
2)利用镜像创建并启动一个容器
3)一个文件系统,并在只读的镜像层外面挂载一层可读写层
4)从宿主主机配置的网桥接口中桥接一个虚拟接口到容器中去
5)从地址池配置一个 ip 地址给容器
5)执行用户指定的应用程序
6)执行完毕后容器被终止
docker container start <容器Name>
docker run ubuntu:18.04 /bin/sh -c "while true; do echo hello world; sleep 1; done"
docker run -d ubuntu:18.04 /bin/sh -c "while true; do echo hello world; sleep 1; done"
使用 -d 参数启动后会返回一个唯一的 id,也可以通过 docker container ls 命令来查看容器信息。
docker container logs
docker exec -it bash
注意的是:在容器中执行exit命令,并不会导致容器退出,容器依然会在后台运行。如下图所示。
docker container stop
docker container restart
docker container rm
如果需要删除一个正在后台执行的容器,需要添加-f参数。如下图所示。
docker container rm -f
docker export >
cat ubuntu.tar | docker import - root/ubuntu:18.04