https://docs.docker.com/install/linux/docker-ce/centos/
打印当前系统相关信息
uname -r
cat /etc/redhat-release
Uninstall old versions
Older versions of Docker were called docker or docker-engine. If these are installed, uninstall them, along with associated dependencies.
$ 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
Install Docker CE
$ 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 yum-config-manager --enable docker-ce-edge
$ sudo yum-config-manager --enable docker-ce-test
$ sudo yum-config-manager --disable docker-ce-edge
$ sudo yum install docker-ce
$ yum list docker-ce --showduplicates | sort -r
$ sudo yum install docker-ce-<VERSION STRING>
$ sudo systemctl start docker
$ sudo docker run hello-world
$ sudo yum remove docker-ce
$ sudo rm -rf /var/lib/docker
配置阿里云加速器
到阿里云-镜像加速器-获取专属加速器地址
vi /etc/docker/daemon.json
加入 "registry-mirrors": ["https://yuji6vcw.mirror.aliyuncs.com"]
sudo systemctl daemon-reload
sudo systemctl restart docker
docker run hello-world
linux查看命令 man ls
docker查看命令 docker --help
docker images 列出本地镜像
docker images --digests --no-trunc
docker search -s 30 tomcat 查看点赞数超过30的
docker pull tomcat 拉取的是最新版
docker pull nginx
docker rmi -f tomcat
新建并启动容器
docker run -i -t tomcat 前台启动
docker run -d tomcat 启动守护容器
docker run -i -t --name mytomcat tomcat 起别名
docker run <相关参数> <镜像 ID> <初始命令>
其中,相关参数包括:
-i:表示以“交互模式”运行容器
-t:表示容器启动后会进入其命令行
-v:表示需要将本地哪个目录挂载到容器中,格式:-v <宿主机目录>:<容器目录>
所有安装程序都放在了宿主机的/root/software/目录下,现在需要将其挂载到容器的/mnt/software/目录下。
docker run -i -t -v /root/software/:/mnt/software/ e934 /bin/bash
启动容器
docker ps -a 查看容器id
docker start id
docker ps -q 查看运行的容器id
docker stop id
docker kill id
退出容器两种方式
exit 容器停止退出
ctrl+P+Q 容器不停止退出
查看正在运行和历史运行的容器 docker ps -qa
一次性删除多个容器 docker rm -f $(docker ps -a -q)
docker inspect 容器id,查看容器内部细节
docker run -i -t centos,会进入centos容器,ctrl+P+Q 容器不停止退出
docker attach 容器id ,可以再次进入容器
docker exec -t id ls -l /tmp ,可以在容器外操作容器里命令
docker cp id:/tmp/yum.log / ,拷贝容器内的log文件到宿主机
docker images
网友评论