您好,登录后才能下订单哦!
Docker是一个开源的应用容器引擎,基于Go语言并遵从Apache2.0协议开源。Docker可以让开发者打包他们的应用以及依赖包到一个轻量级、可移植的容器中,然后发布到任何流行的Linux机器上,也可以实现虚拟化。容器是完全使用沙箱机制,相互之间不会有任何接口(类似iPhone的app),更重要的是容器性能开销极低。
Docker从17.03版本之后分为CE(Community Edition: 社区版)和EE(Enterprise Edition: 企业版)。我们用社区版就可以了。
在Ubuntu上安装Docker:
sudo apt-get update
sudo apt-get install docker-ce docker-ce-cli containerd.io
在CentOS上安装Docker:
sudo yum install -y yum-utils
sudo yum-config-manager --add-repo https://download.docker.com/linux/centos/docker-ce.repo
sudo yum install docker-ce docker-ce-cli containerd.io
sudo systemctl start docker
sudo systemctl enable docker
编辑/etc/docker/daemon.json
文件,添加以下内容:
{
"registry-mirrors": ["https://your-mirror-url"]
}
然后重启Docker服务:
sudo systemctl daemon-reload
sudo systemctl restart docker
docker search <image_name>
docker pull <image_name>:<tag>
docker images
docker rmi <image_id>
docker build -t <image_name>:<tag> .
docker push <image_name>:<tag>
docker run -d --name <container_name> <image_name>:<tag>
docker ps
docker ps -a
docker start <container_id>
docker stop <container_id>
docker restart <container_id>
docker rm <container_id>
docker exec -it <container_id> /bin/bash
docker logs <container_id>
docker inspect <container_id>
docker cp <local_path> <container_id>:<container_path>
docker cp <container_id>:<container_path> <local_path>
docker network ls
docker network create <network_name>
docker network inspect <network_name>
docker network connect <network_name> <container_id>
docker network disconnect <network_name> <container_id>
docker network rm <network_name>
docker volume create <volume_name>
docker volume ls
docker volume inspect <volume_name>
docker volume rm <volume_name>
docker run -d --name <container_name> -v <volume_name>:<container_path> <image_name>:<tag>
docker run -d --name <container_name> -v <host_path>:<container_path> <image_name>:<tag>
sudo curl -L "https://github.com/docker/compose/releases/download/1.29.2/docker-compose-$(uname -s)-$(uname -m)" -o /usr/local/bin/docker-compose
sudo chmod +x /usr/local/bin/docker-compose
docker-compose up -d
docker-compose down
docker-compose logs
docker-compose restart
docker-compose ps
docker swarm init
docker swarm join --token <token> <manager_ip>:<port>
docker node ls
docker service create --name <service_name> <image_name>:<tag>
docker service ls
docker service inspect <service_name>
docker service scale <service_name>=<replicas>
docker service rm <service_name>
docker run -d --name <container_name> --memory="512m" --cpus="1" <image_name>:<tag>
docker run -d --name <container_name> --user <user_id> <image_name>:<tag>
docker run -d --name <container_name> --read-only <image_name>:<tag>
docker run -d --name <container_name> --security-opt="no-new-privileges" <image_name>:<tag>
docker run -d --name <container_name> --cap-drop="ALL" --cap-add="NET_ADMIN" <image_name>:<tag>
docker search <image_name>
:搜索镜像docker pull <image_name>:<tag>
:拉取镜像docker images
:列出本地镜像docker rmi <image_id>
:删除本地镜像docker build -t <image_name>:<tag> .
:构建镜像docker push <image_name>:<tag>
:推送镜像到仓库docker run -d --name <container_name> <image_name>:<tag>
:运行容器docker ps
:列出运行中的容器docker ps -a
:列出所有容器docker start <container_id>
:启动容器docker stop <container_id>
:停止容器docker restart <container_id>
:重启容器docker rm <container_id>
:删除容器docker exec -it <container_id> /bin/bash
:进入容器docker logs <container_id>
:查看容器日志docker inspect <container_id>
:查看容器详细信息docker cp <local_path> <container_id>:<container_path>
:复制文件到容器docker cp <container_id>:<container_path> <local_path>
:从容器复制文件docker network ls
:列出网络docker network create <network_name>
:创建网络docker network inspect <network_name>
:查看网络详细信息docker network connect <network_name> <container_id>
:连接容器到网络docker network disconnect <network_name> <container_id>
:断开容器与网络的连接docker network rm <network_name>
:删除网络docker volume create <volume_name>
:创建数据卷docker volume ls
:列出数据卷docker volume inspect <volume_name>
:查看数据卷详细信息docker volume rm <volume_name>
:删除数据卷docker run -d --name <container_name> -v <volume_name>:<container_path> <image_name>:<tag>
:挂载数据卷到容器docker run -d --name <container_name> -v <host_path>:<container_path> <image_name>:<tag>
:挂载主机目录到容器docker-compose up -d
:使用Docker Compose启动服务docker-compose down
:停止并删除服务docker-compose logs
:查看服务日志docker-compose restart
:重启服务docker-compose ps
:查看服务状态docker swarm init
:初始化Swarmdocker swarm join --token <token> <manager_ip>:<port>
:加入Swarm集群docker node ls
:列出Swarm节点docker service create --name <service_name> <image_name>:<tag>
:创建服务docker service ls
:列出服务docker service inspect <service_name>
:查看服务详细信息docker service scale <service_name>=<replicas>
:扩展服务docker service rm <service_name>
:删除服务docker run -d --name <container_name> --memory="512m" --cpus="1" <image_name>:<tag>
:限制容器资源docker run -d --name <container_name> --user <user_id> <image_name>:<tag>
:设置容器用户docker run -d --name <container_name> --read-only <image_name>:<tag>
:设置容器只读docker run -d --name <container_name> --security-opt="no-new-privileges" <image_name>:<tag>
:设置容器安全选项docker run -d --name <container_name> --cap-drop="ALL" --cap-add="NET_ADMIN" <image_name>:<tag>
:设置容器CapabilitiesDocker作为一种轻量级的虚拟化技术,已经成为现代应用开发和部署的重要工具。通过掌握Docker的常用命令,开发者可以更高效地管理容器、镜像、网络和数据卷,从而提升开发和运维的效率。希望本文的Docker常用命令分享能够帮助读者更好地理解和使用Docker,在实际工作中发挥其强大的功能。
免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。