docker常用命令


1.启动容器

1 # docker run -itd --name mysql -p 3306:3306 -e MYSQL_ROOT_PASSWORD=123456 mysql
2 
3 -itd:在docker中运行一个带交互式的且能后台运行的容器。
4 
5 --name mysql:给容器命名为mysql,注意name前面有两个小横杠(--)。
6 
7 -p 3306:3306:这里是指将容器的3306端口映射到主机的3306端口,冒号前面指的是主机端口,后面指的是容器端口。
8 
9 -e MY_ROOT_PASSWORD=123456:这行命令的意思是在创建mysql容器的时候在容器中创建一个root用户,密码是123456。

2.进入容器

1 docker exec -it mysql bash

3.退出当前容器

1 ##直接退出
2 exit
3 
4 ##退出后台运行
5 Ctrl+P+Q 

4.重启容器

1 docker restart CONTAINERNAME

5.提交镜像

1 docker commit id name

6.保存镜像

1 docker save -o /xx/xx.tar xx(镜像名称)


7.加载镜像

1 docker load < xx.tar

8.重命名镜像

1 docker tag imageid name:tag

9.删除镜像

1 docker rmi name:tag

10.镜像推送

1 docker tag name(名称) regip(仓库ip):port(端口)/name
2 
3 docker push regip(仓库ip):port(端口)/name

11.service服务相关

 1 查看服务
 2 docker service ls 
 3 
 4 查看服务的任务
 5 docker service ps serviceid(服务ID)
 6 
 7 查看服务任务详情以及不截断输出
 8 docker service ps --no-trunc serviceid(服务ID)
 9 
10 删除服务
11 docker service rm serviceid(服务ID)
12 
13 更新服务
14 docker service update
15 
16 查看服务的详细信息
17 docker service inspect serviceid(服务ID)