一、安装与启动docker
完整版本
# 安装依赖
yum install -y yum-utils device-mapper-persistent-data lvm2
# 添加软件源信息
yum-config-manager --add-repo https://download.docker.com/linux/centos/docker-ce.repo
# 更新并安装Docker-CE --- 可以跳过不执行
yum makecache fast
yum list docker-ce --showduplicates|sort -r
# 默认安装最新版本
yum -y install docker-ce
# 配置docker镜像源和cgroup
mkdir /etc/docker/
touch /etc/docker/daemon.json
cat > /etc/docker/daemon.json << EOF
{
"exec-opts": ["native.cgroupdriver=systemd"],
"registry-mirrors": ["https://hub-mirror.c.163.com"]
}
EOF
systemctl enable docker --now
// docker system prune 初始化镜像仓库;WARNING! This will remove:
//- all stopped containers
// - all networks not used by at least one container
//- all dangling images
// - unused build cache
docker system prune
参考链接:
https://blog.csdn.net/bluewelkin/article/details/89460132
重要命令行:
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
2、安装依赖包
sudo yum install -y yum-utils \
device-mapper-persistent-data \
lvm2
3、安装源
yum-config-manager --add-repo https://download.docker.com/linux/centos/docker-ce.repo
如果报错,就修改python 为python2
You
[root@ecs-153747 docker]# yum-config-manager --add-repo https://download.docker.com/linux/centos/docker-ce.repo File "/usr/bin/yum-config-manager", line 135 except yum.Errors.RepoError, e: ^ SyntaxError: invalid syntax
----------
sudo vi /usr/bin/yum-config-manager
#!/usr/bin/python 修改为#!/usr/bin/python2
4、
sudo yum-config-manager --enable docker-ce-edge
sudo yum-config-manager --enable docker-ce-test
5、安装
sudo yum install docker-ce
6、启动
sudo systemctl start docker
7、验证
sudo docker run hello-world
service docker start
查看docker运行状态
service docker status
二、删除docker里面的镜像
先查看所有
docker ps -a
在终端输入:docker rm NAME/CONTAINER ID
意思是:删除一个容器
NAME:这里是自己要删除容器的名字
CONTAINER ID:这里是自己要删除容器的ID
如 docker rm 7c2e84c7a5bb 或 docker rm wurstmeister/kafka
三、docker镜像 停止某个容器
docker stop id
id就是docker ps 可以查看对应的id
构建一个容器,然后里面准备搭建go环境
docker run -p 8081:80 --name go3 -d alpine:3.18.4
进入容器
docker exec -it go3 sh
[root@ecs-153747 rpc]# docker exec -it go3 sh
Error response from daemon: container 13fe3dbd4d0b27d00b576e935cc345a3dfb6e5154fcc036554083882fed027a5 is not running
如果报错
停止容器
docker stop go3 | xargs docker rm
重新构建一个容器,然后挂起
docker run -p 8081:80 --name go3 -d alpine:3.18.4 ping imooc.com
参考文章:https://www.imooc.com/wiki/GoZeroIM/Rn6wjKrDpU4LQYIsotAX.html