docker常见命令总结

2020-08-28  本文已影响0人  大杯冰摩卡

镜像

docker images

REPOSITORY            TAG                 IMAGE ID            CREATED             SIZE
ubuntu                latest              4e2eef94cd6b        5 days ago          73.9MB
openresty/openresty   1.13.6.2-alpine     ef57f6ca4202        14 months ago       49.1MB
sudo docker pull ubuntu
docker inspect ubuntu
docker rmi ubuntu
docker commit -m "测试"  nginx
docker tag 1d538d7dd3b2 nginx1.0
docker save nginx1.0 > nginx1.0.tar
sudo docker save -o ./images.tar webapp:1.0 nginx:1.12 mysql:5.7
sudo docker load < webapp-1.0.tar

容器

sudo docker create nginx:1.12
-- name 设置容器名
sudo docker create --name nginx nginx:1.12
sudo docker start nginx

docker run = docker create + docker start

sudo docker run --name nginx -d nginx:1.12
docker ps 正在运行的容器
docker ps -all/-a 所有容器

sudo docker stop nginx
sudo docker rm nginx
sudo docker rm -f nginx 强制删除
sudo docker exec -it nginx bash
sudo docker export -o ./nginx.tar nginx
sudo docker import nginx.tar nginx2

网络

sudo docker run -d --name webapp --link mysql webapp
sudo docker run -d --name mysql -e MYSQL_RANDOM_ROOT_PASSWORD=yes --expose 13306 --expose 23306 mysql:5.7
sudo docker network create -d bridge individual

-d 网络驱动类型:bridge、host、overlay、maclan、none
sudo docker run -d --name mysql -e MYSQL_RANDOM_ROOT_PASSWORD=yes --network individual mysql:5.7
// ip 是宿主操作系统的监听ip,host-port是宿主机端口,container-port是容器端口
-p <ip>:<host-port>:<container-port>

将容器的 80 端口映射到宿主操作系统的 8080 端口:

sudo docker run -d --name nginx -p 8080:80 -p 443:443 nginx:1.12

数据卷

sudo docker run -d --name webapp -v /webapp/storage webapp:latest
sudo docker volume create appdata
docker volume ls
DRIVER              VOLUME NAME
local               appdata
sudo docker volume rm appdata

或者

sudo docker rm -v webapp
上一篇 下一篇

猜你喜欢

热点阅读