小白学习docker基本命令

302 阅读2分钟

1、拉取镜像

docker pull 镜像名:版本(可选)

2、以某一镜像为基础创建对应容器

docker run 镜像名:版本号

创建mysql容器

// MYSQL_ROOT_PASSWORD=123456
// 创建用户名为root,密码为123456
// 访问端口号为3306
// 容器名为--name mysql
docker run -p 3306:3306 --name mysql -e MYSQL_ROOT_PASSWORD=123456 -d mysql

创建gitlab容器

 // --detach 以守护进程的方式启动
 // --hostname 设置主机名
 // --publish 10443:443 把容器的http端口443映射到外部10443端口
 // --publish 80:80 把容器的web端口80映射到外部80端口
 // --publish 2222:22 把容器的ssh端口22映射到外部2222端口
 // --privileged=true 使得容器内的root拥有真正的root权限。否则容器内的root只是外部的一个普通用户权限
 // --name gitlab 容器的名称,用于启动或者停止容器用的:  启动,docker start gitlab,查看日志 docker  logs gitlab
 // --restart always: 自动重启
 // --volume 将容器的路径映射到容器外部
 docker run --detach \
   --hostname  gitlab \
   --publish 10443:443  \
   --publish  80:80  \
   --publish  2222:22 \
   --privileged=true  \
   --name gitlab \
   --restart always \
   --volume /docker/gitlab/config:/etc/gitlab \
   --volume /docker/gitlab/logs:/var/log/gitlab \
   --volume /docker/gitlab/data:/var/opt/gitlab \
   --volume  /docker/gitlab/logs/reconfigure:/var/log/gitlab/reconfigure \
   gitlab/gitlab-ce:latest

启动MySQL容器

docker container start mysql

进入已启动的mysql容器

//mysql是我启动的mysql服务的name
docker exec -it mysql1 bash

3、删除已创建的容器

// 先停止容器
docker container stop mysql
// 删除容器
docker rm mysql

4、删除已创建的镜像

docker rmi 镜像名

5、重命名容器

docker rename 容器旧名字 容器新名字

6、重命名镜像

docker tag 镜像id 镜像新名字:tag(版本号之类的,可选)

7、更新容器,使之开启自启动

docker update --restart=always 容器名(或容器ID)