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)