docker 安装
-
卸载旧版本
$ 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
-
安装依赖及源
$ yum install -y yum-utils
$ yum-config-manager \
--add-repo \
https://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo
$ sed -i 's/download.docker.com/mirrors.aliyun.com\/docker-ce/g' /etc/yum.repos.d/docker-ce.repo
-
安装docker
$ yum install docker-ce docker-ce-cli containerd.io
开发或测试环境一键安装脚本
$ curl -fsSL get.docker.com -o get-docker.sh
$ sh get-docker.sh --mirror Aliyun
-
启动
$ systemctl enable docker
$ systemctl start docker
-
建立用户组
$ groupadd docker
$ usermod -aG docker $USER
-
测试 Docker 是否安装正确
$ docker run hello-world
附:
启动所有的容器命令
docker start $(docker ps -a | awk '{ print $1}' | tail -n +2)
关闭所有的容器命令
docker stop $(docker ps -a | awk '{ print $1}' | tail -n +2)
删除所有的容器命令
docker rm $(docker ps -a | awk '{ print $1}' | tail -n +2)
删除所有的镜像
docker rmi $(docker p_w_picpaths | awk '{print $3}' |tail -n +2)
docker ps [-a] [查看正在运行的容器(参数-a可现实所有)]
docker start ID [启动对应ID的容器]
service docker start [启动docker服务]
docker inspect k3cy [查看容器运行的相关数据]
docker inspect --format='{{.NetworkSettings.IPAddress}}' k3cy [查看容器映射的IP]
docker inspect --format='{{.Name}} - {{range .NetworkSettings.Networks}}{{.IPAddress}}{{end}}' [获取所有容器名称及其IP地址]
docker inspect --format '{{.Name}} {{.State.Running}}' NAMES [容器运行状态]
docker top NAMES [查看进程信息]
docker port ID/NAMES [查看端口]
docker exec -it ID/NAMES ip addr [远程执行命令查看IP和端口]
docker save nginx:latest > /root/docker-images/nginx.tar
docker load --input /root/docker-images/nginx.tar
docker load < /root/docker-images/nginx.tar
docker logs -f -t --since="2018-02-08" --tail=100 f7119ebb7de3 [查看容器日志]