先判断能否连接外网通过yum安装,如果过公司内网则需要设置代理,具体操作看这篇文章 https://blog.csdn.net/maple980326/article/details/102392523
下面开始安装docker 注意centos是版本 7 或7以上
0. cat /etc/redhat-release
1. yum install -y yum-utils device-mapper-persistent-data lvm2
2. 设置stable 镜像仓库 yum-config-manager --add-repo http://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo
3. yum makecache fast
安装docker ce: yum -y install docker-ce
启动 docker: systemctl start docker
看版本信息 docker version 本次安装的版本为19.03.2
配置镜像加速 阿里云的授权码获取地址: https://cr.console.aliyun.com/cn-hangzhou/instances/mirrors
etc/docker 下 创建编辑 daemon.json 文件 添加下面这行内容
{
"registry-mirrors": ["https://b123456888.mirror.aliyuncs.com"]
}
也可使用阿里云上面的方法:
(1)执行 mkdir -p /etc/docker
(2)执行
tee /etc/docker/daemon.json <<-'EOF'
{
"registry-mirrors": ["https://b123456888.mirror.aliyuncs.com"]
}
EOF
执行结束,重启docker
systemctl daemon-reload
systemctl restart docker
测试 docker run hello-world
docker运行
docker run -d -p 5000:5000 training/webapp python app.py
docker run -it -p 5000:5000 hello-world
docker 设置代理
/etc/lib/systemd/system/docker.service.d
[Service]
Environment="HTTP_PROXY=http://proxy.example.com:80/"
systemctl daemon-reload
systemctl restart docker
[Service]
下面是https 代理,建议不配置
vi /lib/systemd/system/docker.service.d
[Service]
Environment="HTTPS_PROXY=https://proxy.example.com:443/"
参数说明:
-d:让容器在后台运行。
-p:主机端口:容器端口 进行映射。
ctr+p+q 退出当前容器(容器没有关闭,可以重新进入)
重新进入容器方法
docker exec -it containerID /bin/bash
docker images 查看本机的镜像
docker rmi 镜像名称 删除镜像
使用 docker ps 来查看我们正在运行的容器:
使用 docker logs -f 容器id 查看日志
docker logs -f bf08b7f2cd89
停止 WEB 应用容器
docker stop wizardly_chandrasekhar
重启WEB应用容器
docker start wizardly_chandrasekhar
移除WEB应用容器
docker rm wizardly_chandrasekhar
删除容器时,容器必须是停止状态,否则会报如下错误
Error response from daemon: You cannot remove a running container bf08b7f2cd897b5964943134aa6d373e355c286db9b9885b1f60b6e8f82b2b85. Stop the container before attempting removal or force remove
硬删除容器
docker rm -f wizardly_chandrasekhar
停止所有容器
docker stop $(sudo docker ps -a -q)
删除所有停止运行的容器
docker rm $(sudo docker ps -a -q)
硬删除所有容器
docker rm -f $(sudo docker ps -a -q)
自定义镜像(容器打包至镜像)
docker commit -a="username" -m="describe" 容器ID 镜像名称名称:版本号
docker commit -a="maple" -m="no doc" 10ca8928f7bb mapleimage:1.0.1
重新进入容器方法
docker exec -it containerID /bin/bash