sudo yum remove docker \
docker-client \
docker-client-latest \
docker-common \
docker-latest \
docker-latest-logrotate \
docker-logrotate \
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
增加阿里云镜像:
sudo mkdir -p /etc/docker
sudo tee /etc/docker/daemon.json <<-'EOF'
{
"registry-mirrors": ["https://8v3c37yh.mirror.aliyuncs.com"]
}
EOF
sudo yum install docker-ce docker-ce-cli containerd.io
可以设置开机启动:
sudo systemctl enable docker
docker version : 查看docker是否安装成功以及docker版本
docker images : 查看docker下的image
docker pull hello-world : 拉取docker仓库中名称为hello-world的image
docker ps : 查看启动的container
docker run --name myhelloworld hello-world : 启动名称为hello-world的image,也就是创建container,并取别名为myhelloworld
docker run -d --name tomcat01 -p 8081:8080 tomcat : 启动tomcat container,并且在后台运行,端口映射到宿主机为8081,
也就是可以通过 宿主ip:8081 来访问tomcat
docker run -d --name mysql01 -p 3307:3306 -e MYSQL_ROOT_PASSWORD=password mysql :
启动mysql container,并且在后台运行,端口映射到宿主机为3307,
同时设置root用户密码为password,也就是可以通过宿主ip:8081 来访问mysql
docker exec -it tomcat01 /bin/bash : 进入当前container(可以理解为:此container处于一台简易linux)
docker stop containerId : 停止此container
Image常见操作:
(1)查看本地image列表
docker images
docker image ls
(2)获取远端镜像
docker pull
(3)删除镜像[注意此镜像如果正在使用,或者有关联的镜像,则需要先处理完]
docker image rm imageid
docker rmi -f imageid
docker rmi -f $(docker image ls) 删除所有镜像
(4)运行镜像
docker run image
(5)发布镜像
docker push