暗中观察

CentOS 安装 Docker
网址: https://docs.docker.com/install/linux/docker-ce/cen...
扫描右侧二维码阅读全文
14
2018/08

CentOS 安装 Docker

网址:
https://docs.docker.com/install/linux/docker-ce/centos/

1.下载安装

# 卸载老版本
$ 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

# 安装需要的包
$ sudo yum install -y yum-utils \
  device-mapper-persistent-data \
  lvm2

# 设置仓库源
$ sudo yum-config-manager \
    --add-repo \
    https://download.docker.com/linux/centos/docker-ce.repo

# 列出所有稳定版
$ yum list docker-ce --showduplicates | sort -r

# 安装最新版或者指定版本
$ sudo yum install docker-ce
####### $sudo yum install docker-ce-<VERSION STRING> 

2.启动并验证

# 启动
$ sudo systemctl start docker

# 验证
$ sudo docker run hello-world

3.卸载

# 卸载docker
$ sudo yum remove docker-ce

# 删除Images, containers, volumes
$ sudo rm -rf /var/lib/docker

# 查找是否有残余,然后yum erase 下面查找的结果
$ rpm -qa | grep docker

4.容器基本命令

创建不启动:docker create nginx:latest
创建并启动:docker run nginx:lastest

创建交互型的容器:docker run -i -t --name nginx_run nginx /bin/bash
注:退出运行在前台,容器中使用exit命令或者调用docker stop、docker kill命令,容器停止

创建后台型的容器:docker run -itd --name mynginx nginx /bin/bash
注:运行在后台,创建后与终端无关,只有调用docker stop、docker kill命令才能使容器停止

查看:docker ps -a
启动:docker start [CONTAINER_NAME]/[CONTAINER_ID]
终止:docker stop/kill [CONTAINER_NAME]/[CONTAINER_ID]
停止容器:docker stop CONTAINER_NAME
删除容器:docker rm CONTAINER_NAME
删除镜像:docker rmi IMAGE_NAME
批量删除容器:docker rm $(docker ps -a -q)
强制删除镜像:docker rmi -f IMAGE_NAME

查看容器日志:docker logs -f CONTAINER_NAME

进入容器:docker attach [CONTAINER_NAME]/[CONTAINER_ID]
docker exec -it [CONTAINER_NAME]/[CONTAINER_ID] /bin/bash
docker exec -it [CONTAINER_NAME]/[CONTAINER_ID] sh

查看容器进程:docker top [CONTAINER_NAME]/[CONTAINER_ID]
查看容器信息:docker inspect [CONTAINER_NAME]/[CONTAINER_ID]

退出容器:exit 或者 ctrl+D

5.镜像加速

针对Docker客户端版本大于 1.10.0 的用户

您可以通过修改daemon配置文件/etc/docker/daemon.json来使用加速器

sudo mkdir -p /etc/docker
sudo tee /etc/docker/daemon.json <<-'EOF'
{
  "registry-mirrors": ["https://w10kf8g4.mirror.aliyuncs.com"]
}
EOF
sudo systemctl daemon-reload
sudo systemctl restart docker

6. Protect the Docker daemon socket

https://docs.docker.com/engine/security/https/

7.使用普通用户

sudo gpasswd -a ${USER} docker
sudo systemctl restart docker
Last modification:August 13th, 2019 at 05:08 pm
If you think my article is useful to you, please feel free to appreciate

Leave a Comment