Docker官方文档:https://docs.docker.com/engine/install/centos/
卸载旧版本
较旧的Docker版本称为docker
或docker-engine
。如果已安装这些程序,请卸载它们以及相关的依赖项。
sudo yum remove docker \
docker-client \
docker-client-latest \
docker-common \
docker-latest \
docker-latest-logrotate \
docker-logrotate \
docker-engine
安装方法
设置存储库
安装yum-utils
软件包(提供yum-config-manager
实用程序)并设置稳定的存储库。
sudo yum install -y yum-utils
sudo yum-config-manager \
--add-repo \
https://download.docker.com/linux/centos/docker-ce.repo
安装最新版本的Docker Engine容器
sudo yum -y install docker-ce docker-ce-cli containerd.io
启动docker
sudo systemctl start docker
通过运行hello-world
映像来验证是否正确安装了Docker Engine
sudo docker run hello-world
查看docker版本
docker -v
更换docker镜像源
阿里云镜像服务
使用阿里云官方提供的命令
sudo mkdir -p /etc/docker
sudo tee /etc/docker/daemon.json <<-'EOF'
{
"registry-mirrors": ["你的镜像加速器地址"]
}
EOF
sudo systemctl daemon-reload
sudo systemctl restart docker
查看加速器是否已切换
[root@mayuhui ~]# docker info
Client:
Debug Mode: false
Server:
Containers: 2
Running: 0
Paused: 0
Stopped: 2
Images: 1
Server Version: 19.03.13
Storage Driver: overlay2
Backing Filesystem: extfs
Supports d_type: true
Native Overlay Diff: false
Logging Driver: json-file
Cgroup Driver: cgroupfs
Plugins:
Volume: local
Network: bridge host ipvlan macvlan null overlay
Log: awslogs fluentd gcplogs gelf journald json-file local logentries splunk syslog
Swarm: inactive
Runtimes: runc
Default Runtime: runc
Init Binary: docker-init
containerd version: 8fba4e9a7d01810a393d5d25a3621dc101981175
runc version: dc9208a3303feef5b3839f4323d9beb36df0a9dd
init version: fec3683
Security Options:
seccomp
Profile: default
Kernel Version: 3.10.0-514.26.2.el7.x86_64
Operating System: CentOS Linux 7 (Core)
OSType: linux
Architecture: x86_64
CPUs: 1
Total Memory: 1.796GiB
Name: mayuhui
ID: FJE4:F2OF:TJ5E:PFIT:ZJ6W:QAN7:GSRD:DIRO:X2CR:XU5Y:N32W:NCGG
Docker Root Dir: /var/lib/docker
Debug Mode: false
Registry: https://index.docker.io/v1/
Labels:
Experimental: false
Insecure Registries:
127.0.0.0/8
Registry Mirrors:
# 替换成功之后这里会显示你的阿里云镜像加速地址
Live Restore Enabled: false
设置docker开启自启
查看已启动的服务
systemctl list-units --type=service
查看是否设置开机启动
systemctl list-unit-files | grep enable
设置开机启动
systemctl enable docker.service
# 或者
systemctl enable docker
关闭开机启动
systemctl disable docker.service
# 或者
systemctl disable docker
docker容器设置自动启动
# 创建容器时添加--restart=always
docker run --name 自定义名称 -p 宿主机端口:容器端口 --restart=always -d 镜像名称
# 如果已经启动的项目,则使用update更新:
docker update --restart=always 容器名