1.Ubuntu中安装Docker

更新ubuntu的apt源索引

  1. sudo apt-get update

安装包允许apt通过HTTPS使用仓库,(将下面的命令完全复制,然后粘贴到命令窗口)

  1. sudo apt-get install \
  2. apt-transport-https \
  3. ca-certificates \
  4. curl \
  5. software-properties-common

添加Docker官方GPG key

  1. curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo apt-key add -

设置Docker稳定版仓库

  1. sudo add-apt-repository \
  2. "deb [arch=amd64] https://download.docker.com/linux/ubuntu \
  3. $(lsb_release -cs) \
  4. stable"

添加仓库后,更新apt源索引

  1. sudo apt-get update

安装最新版Docker CE(社区版)

  1. sudo apt-get install docker-ce

检查Docker CE是否安装正确

  1. sudo docker run hello-world

出现如下信息,表示安装成功
Ubuntu 安装Docker及常用命令 - 图1

为了避免每次命令都输入sudo,可以设置用户权限,注意执行后须注销重新登录

  1. sudo usermod -a -G docker $USER

2. 启动与停止

安装完成Docker后,默认已经启动了docker服务
Ubuntu 安装Docker及常用命令 - 图2

如需手动控制docker服务的启停,可执行如下命令

  1. # 启动docker
  2. sudo service docker start
  3. # 停止docker
  4. sudo service docker stop
  5. # 重启docker
  6. sudo service docker restart

3. Docker镜像操作

Ubuntu 安装Docker及常用命令 - 图3

4.镜像加速

阿里云镜像获取地址:https://cr.console.aliyun.com/cn-hangzhou/instances/mirrors,登陆后,左侧菜单选中镜像加速器就可以看到你的专属地址了:

  1. sudo mkdir -p /etc/docker
  2. sudo tee /etc/docker/daemon.json <<-'EOF'
  3. {
  4. "registry-mirrors": ["https://tyz37pmj.mirror.aliyuncs.com"]
  5. }
  6. EOF
  7. sudo systemctl daemon-reload
  8. sudo systemctl restart docker

4.1检查加速器是否生效

检查加速器是否生效配置加速器之后,如果拉取镜像仍然十分缓慢,请手动检查加速器配置是否生效,在命令行执行 docker info,如果从结果中看到了如下内容,说明配置成功。

  1. $ docker info
  2. Registry Mirrors:
  3. https://reg-mirror.qiniu.com

5.容器基本使用

如容器中安装docker:

  1. # 下载mysql5.7.19的镜像
  2. docker pull mysql:5.7.19
  3. # 创建容器(镜像的实例)
  4. docker run -p 3306:3306 -v $PWD/mysql:/var/lib/mysql -e MYSQL_ROOT_PASSWORD=root --name mysql5719 -d mysql:5.7.19
  5. # 查询docker所有容器
  6. docker container ls --all
  7. # 查询docker当前运行容器
  8. docker ps
  9. # docker中将进入刚才的mysql容器,启动的时候设置了容器名称mysql5719,-d代表后台运行
  10. docker exec -it mysql5719 bash
  11. # 进入docker中执行命令
  12. root@d7b81e583ea4:/# mysql -u root -p
  13. # 退出容器执行命令状态
  14. exit
  15. # 关闭容器
  16. docker container stop mysql5719
  17. # 启动容器
  18. docker container start mysql5719