Docker 安装以及常用命令
安装Docker
官方所有操作系统安装教程:Install Docker Engine on CentOS | Docker Documentation,其中CentOS安装docker引擎的代码:
安装yum-utils,配置库的地址
|
|
sudo yum install -y yum-utils |
|
|
sudo yum-config-manager \ |
|
|
–add-repo \ |
|
|
https://download.docker.com/linux/centos/docker-ce.repo |
安装docker引擎
|
|
sudo yum install docker-ce docker-ce-cli containerd.io docker-buildx-plugin docker-compose-plugin |
启动docker
|
|
sudo systemctl start docker |
守护进程
|
|
systemctl start docker |
|
|
systemctl stop docker |
|
|
systemctl restart docker |
|
|
systemctl enable docker |
|
|
systemctl status docker |
设置防火墙
|
|
systemctl status firewalld.service |
|
|
systemctl stop firewalld.service |
|
|
systemctl disable firewalld.service |
镜像基本命令
|
|
docker images |
|
|
docker pull nginx:latest |
|
|
docker rmi nginx |
|
|
|
|
|
docker save -o ***.tar ImageName:latest |
|
|
docker load -i ***.tar |
|
|
|
|
|
docker image tag ImageName:latest NewImageName:latest |
|
|
docker push ImageName:latest |
容器基本命令
|
|
docker ps |
|
|
docker pa -a |
|
|
|
|
|
docker run ImageName:latest |
|
|
docker start ContainerId |
|
|
docker stop ContainerId |
|
|
docker restart ContainerId |
|
|
docker kill ContainerId |
|
|
docker rm ContainerId |
|
|
docker rm -f ContainerId |
|
|
docker logs ContainerId |
|
|
docker exec -it ContainerId /bin/bash |
|
|
exit |
|
|
docker commit -m “描述” ContainerId ImageName:latest |
|
|
|
|
|
|
|
|
–log-opt max-size=100m |
|
|
–log-opt max-file=5 |
|
|
|
|
|
|
|
|
-p 5000:5000 |
|
|
-d |
|
|
-it /bin/bash |
|
|
–restart=always |
|
|
–name ContainerName |
|
|
-v /usr/local/auth:/auth |
|
|
-e REGISTRY_AUTH=htpasswd |
|
|
示例:docker run –name my-custom-nginx-container -v /host/path/nginx.conf:/etc/nginx/nginx.conf:ro -d nginx |